# !/usr/bin python3
# -*- coding: utf-8 -*-
# @file     : base_api.py
# @author   : 沙陌 Matongxue_2
# @Time     : 2023/7/20 20:58
# @Copyright: 北京码同学
from common.client import RequestsClient
from common.tools import get_path
from common.ReadYaml import ReadYaml


class BaseApi(RequestsClient):
    # 这是定义的全局性的类属性，默认是空
    # token或cookie提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
    cookie = ''
    uid = ''
    def __init__(self):
        super().__init__() # 表示继承父类所有的属性
        self.url = ReadYaml(get_path('config/env_uat.yaml')).read()['host']
        self.headers ={"cookie": BaseApi.cookie}

# class BaseBuyerApi(RequestsClient):
#     # 这是定义的全局性的类属性，来代表买家token，默认是空
#     # token提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
#     buyer_token = ''
#     uid = ''
#     def __init__(self):
#         super().__init__() # 表示继承父类所有的属性
#         self.host = load_yaml_file(http_yaml_path)['buyer']
#         self.headers = {
#             "Authorization":BaseBuyerApi.buyer_token
#         }

# # 卖家服务基类
# class BaseSellerApi(RequestsClient):
#     # 这是定义的全局性的类属性，来代表买家token，默认是空
#     # token提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
#     seller_token = ''
#     shop_id = ''
#     def __init__(self):
#         super().__init__() # 表示继承父类所有的属性
#         self.host = load_yaml_file(http_yaml_path)['seller']
#         self.headers = {
#             "Authorization":BaseSellerApi.seller_token
#         }
# # 管理员服务基类
# class BaseManagerApi(RequestsClient):
#     # 这是定义的全局性的类属性，来代表买家token，默认是空
#     # token提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
#     manager_token = ''
#     def __init__(self):
#         super().__init__() # 表示继承父类所有的属性
#         self.host = load_yaml_file(http_yaml_path)['manager']
#         self.headers = {
#             "Authorization":BaseManagerApi.manager_token
#         }
#
# # 基础服务基类
# class BaseBasicApi(RequestsClient):
#
#     def __init__(self):
#         super().__init__() # 表示继承父类所有的属性
#         self.host = load_yaml_file(http_yaml_path)['basic']

